//
//  UIImage+Rotate.h
//  IphoneMapSdkDemo
//
//  Created by wzy on 14-11-14.
//  Copyright (c) 2014年 Baidu. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIImage (Rotate)

- (UIImage*)imageRotatedByDegrees:(CGFloat)degrees;

@end


/**
 [UIImage generateSuitImagesWithOriginImagePath: newImagePath:nil originImageType:DOTOriginImageType3x autoGenerateEnLargeImage:NO];
 
 
 // 如果提供的切图是@2x的图片 autoGenerateEnLargeImage＝YES 会自动生成其对应的@3x图片
 [UIImage generateSuitImagesWithOriginImagePath:  newImagePath:nil originImageType:DOTOriginImageType2x autoGenerateEnLargeImage:YES];
 
 // 如果提供的切图是最小倍率的图片 autoGenerateEnLargeImage＝YES 会自动生成其对应的@3x和@2x图片（图片效果不佳）
 [UIImage generateSuitImagesWithOriginImagePath:  newImagePath:nil originImageType:DOTOriginImageType1x autoGenerateEnLargeImage:YES];
 */

/*
 *待缩放的图片 原始大小
 * DOTOriginImageType3x imageName@3x.png大小图片 默认
 * DOTOriginImageType2x imageName@2x.png大小图片
 * DOTOriginImageType1x imageName.png大小图片
 */
typedef NS_ENUM(NSInteger, DOTOriginImageType) {
    DOTOriginImageType3x    = 0,
    DOTOriginImageType2x    = 1,
    DOTOriginImageType1x    = 2
};

@interface UIImage(AutoResize)



/*
 *  自动生成一套图片     （如美工只提供了一套@3x图片，调用此函数自动生成@2x和最小倍率的图片）
 *
 * @param originPath        原始图片的路径
 * @param newPath           生成后的图片路径，可以为nil，为nil则生成后的图片自动保存在 originPath/newImages 下
 * @param originImageType   原始图片类型（@3x、@2x）
 * @param autoEnLarge       是否自动放大（当提供的图片类型不是@3x时，enLarge=YES会自动生成@3x类型的图片）
 *
 * @return void
 */

- (void)generateSuitImagesWithOriginImagePath:(NSString*)originPath
                                 newImagePath:(NSString*)newPath
                              originImageType:(DOTOriginImageType)originImageType
                     autoGenerateEnLargeImage:(BOOL)enLarge;
@end
